package com.work6;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        //如图所示:我们在逛淘宝的时候,会把喜欢的商品加入到购物车中,当我们第一次加入到购物车的时候,购物车中该商品的数量会显示为1,如果我们添加的是同一个店铺的同一件商品,购物车中该商品的数量会增加1。但是如果添加的不是同一个店铺的商品不用,
        // 我们则认为不是同一件商品,添加到购物车的时候就会当做新商品添加。请设计程序,完成将商品添加到购物车的需求.
        //1.请用户输入
        Scanner scanner = new Scanner(System.in);
        //准备一个Map集合
        HashMap<Product, Integer> productHashMap = new HashMap<>();
        while (true) {
            System.out.println("请输入您要购买的商品");
            String productName = scanner.next();
            System.out.println("请选择店铺");
            String store = scanner.next();
            //将其封装为对象product
            Product product = new Product(productName, store);
            if(productName.equals("end")) {
                System.out.println("购物完成");
                break;
            }else{
                //判断是不是第一次添加到map中
                if(productHashMap.containsKey(product)) {
                    productHashMap.put(product,productHashMap.get(product)+1);
                } else {
                    productHashMap.put(product,1);
                }
            }
        }
        //遍历集合
        Set<Map.Entry<Product, Integer>> entries = productHashMap.entrySet();
        for (Map.Entry<Product, Integer> entry : entries) {
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
    }
}
